package org.dromara.platform.domain.vo;

import org.dromara.platform.domain.TMiniProgramRecord;
import com.alibaba.excel.annotation.ExcelIgnoreUnannotated;
import com.alibaba.excel.annotation.ExcelProperty;
import org.dromara.common.excel.annotation.ExcelDictFormat;
import org.dromara.common.excel.convert.ExcelDictConvert;
import io.github.linpeilie.annotations.AutoMapper;
import lombok.Data;

import java.io.Serial;
import java.io.Serializable;
import java.util.Date;



/**
 * 小程序备案信息视图对象 t_mini_program_record
 *
 * @author Lion Li
 * @date 2025-06-23
 */
@Data
@ExcelIgnoreUnannotated
@AutoMapper(target = TMiniProgramRecord.class)
public class TMiniProgramRecordVo implements Serializable {

    @Serial
    private static final long serialVersionUID = 1L;

    /**
     * ID
     */
    @ExcelProperty(value = "ID")
    private Long id;

    /**
     * 小程序基础id
     */
    @ExcelProperty(value = "小程序基础id")
    private Long baseId;

    /**
     * 主体性质
     */
    @ExcelProperty(value = "主体性质")
    private Long ztxzType;

    /**
     * 主办单位名称
     */
    @ExcelProperty(value = "主办单位名称")
    private String zbdwName;

    /**
     * 备案省份
     */
    @ExcelProperty(value = "备案省份")
    private String province;

    /**
     * 备案城市
     */
    @ExcelProperty(value = "备案城市")
    private String city;

    /**
     * 备案县区
     */
    @ExcelProperty(value = "备案县区")
    private String district;

    /**
     * 通讯地址
     */
    @ExcelProperty(value = "通讯地址")
    private String address;

    /**
     * 主体信息备注
     */
    @ExcelProperty(value = "主体信息备注")
    private String comment;

    /**
     * 主体备案号
     */
    @ExcelProperty(value = "主体备案号")
    private String recordNumber;

    /**
     * 临时居住证明照片
     */
    @ExcelProperty(value = "临时居住证明照片")
    private String residencePermit;

    /**
     * 主体证件类型
     */
    @ExcelProperty(value = "主体证件类型")
    private Long certificateType;

    /**
     * 主体证件号码
     */
    @ExcelProperty(value = "主体证件号码")
    private String certificateNumber;

    /**
     * 主体证件住所
     */
    @ExcelProperty(value = "主体证件住所")
    private String certificateAddress;

    /**
     * 主体证件照片
     */
    @ExcelProperty(value = "主体证件照片")
    private String certificatePhoto;

    /**
     * 负责人姓名
     */
    @ExcelProperty(value = "负责人姓名")
    private String fzrName;

    /**
     * 负责人联系方式
     */
    @ExcelProperty(value = "负责人联系方式")
    private String fzrMobile;

    /**
     * 负责人电子邮件
     */
    @ExcelProperty(value = "负责人电子邮件")
    private String fzrEmail;

    /**
     * 负责人应急联系方式
     */
    @ExcelProperty(value = "负责人应急联系方式")
    private String emergencyContact;

    /**
     * 负责人证件类型
     */
    @ExcelProperty(value = "负责人证件类型")
    private String fzrCertificateType;

    /**
     * 负责人证件号码
     */
    @ExcelProperty(value = "负责人证件号码")
    private String fzrCertificateNumber;

    /**
     * 负责人证件有效期起始日期
     */
    @ExcelProperty(value = "负责人证件有效期起始日期")
    private String certificateValidityDateStart;

    /**
     * 负责人证件有效期终止日期
     */
    @ExcelProperty(value = "负责人证件有效期终止日期")
    private String certificateValidityDateEnd;

    /**
     * 负责人证件正面照片
     */
    @ExcelProperty(value = "负责人证件正面照片")
    private String certificatePhotoFront;

    /**
     * 负责人证件背面照片
     */
    @ExcelProperty(value = "负责人证件背面照片")
    private String certificatePhotoBack;

    /**
     * 授权书
     */
    @ExcelProperty(value = "授权书")
    private String authorizationLetter;

    /**
     * 扫脸认证任务id
     */
    @ExcelProperty(value = "扫脸认证任务id")
    private String verifyTaskId;

    /**
     * 法人代表姓名
     */
    @ExcelProperty(value = "法人代表姓名")
    private String frName;

    /**
     * 法人证件号码
     */
    @ExcelProperty(value = "法人证件号码")
    private String frCertificateNumber;


}
